package com.hex.ds.hdtp.core.app.script.test.service;

import com.hex.ds.hdtp.core.app.common.page.PageData;
import com.hex.ds.hdtp.core.app.common.page.dto.PageDto;
import com.hex.ds.hdtp.core.app.common.service.IBasicService;
import com.hex.ds.hdtp.core.app.script.test.dto.request.ScriptDataTestListRequestDto;
import com.hex.ds.hdtp.core.app.script.test.dto.response.ScriptDataTestListResponseDto;

import java.util.List;

/**
 * @Package: com.hex.ds.hdtp.core.app.script.test.service
 * @ClassName IScriptDataTestListService
 * @Description: 带数据测试脚本清单-业务接口
 * @Author: wz.li
 * @Date 2023/8/1 16:21
 * @Version v2.0.2
 **/
public interface IScriptDataTestListService extends IBasicService<ScriptDataTestListRequestDto> {

    /*
     * @Method: queryConsanguinityListByPage <br>
     * @Param: [scriptDataTestListRequestDto, pageDto] <br>
     * @Return: com.hex.ds.hdtp.core.app.common.page.PageData <br>
     * @Description：分页查询测试脚本的血缘<br>
     * @Author： wz.li<br>
     * @Date： 2023/8/3 17:48 <br>
     * @Version： V2.0.2<br>
     */
    PageData queryConsanguinityListByPage(final ScriptDataTestListRequestDto scriptDataTestListRequestDto, final PageDto pageDto);

    /*
     * @Method: queryList <br>
     * @Param: [scriptDataTestListRequestDto] <br>
     * @Return: java.util.List<com.hex.ds.hdtp.core.app.script.test.dto.response.ScriptDataTestListResponseDto> <br>
     * @Description：不分页查询<br>
     * @Author： wz.li<br>
     * @Date： 2023/8/1 16:21 <br>
     * @Version： V2.0.2<br>
     */
    List<ScriptDataTestListResponseDto> queryList(ScriptDataTestListRequestDto scriptDataTestListRequestDto);

    /*
     * @Method: queryListByTaskId <br>
     * @Param: [taskPkId] <br>
     * @Return: java.util.List<com.hex.ds.hdtp.core.app.script.test.dto.response.ScriptDataTestListResponseDto> <br>
     * @Description：根据测试任务主键查询任务脚本清单<br>
     * @Author： wz.li<br>
     * @Date： 2023/8/4 11:42 <br>
     * @Version： V2.0.2<br>
     */
    List<ScriptDataTestListResponseDto> queryListByTaskId(String taskPkId);

    /**
     * @Method queryById <br>
     * @Param
     * @Param pkId <br>
     * @Return com.hex.ds.hdtp.core.app.script.test.dto.response.ScriptDataTestListResponseDto <br>
     * @Description 根据id查询<br>
     * @Author jian.qiao<br>
     * @Date 2023/10/27 18:38 <br>
     * @Version V1.0<br>
     */
    ScriptDataTestListResponseDto queryById(String pkId);

}
